package me.hekr.iotos.api.dto;

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//


import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import java.io.Serializable;
import java.util.TreeSet;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import me.hekr.iotos.api.enums.DataType;
import me.hekr.iotos.api.enums.FrameType;

@JsonInclude(Include.NON_NULL)
public class ModelParamDTO implements Serializable {
  private static final long serialVersionUID = 5644859178187540679L;
  @NotBlank
  protected String name;
  @NotBlank
  protected String param;
  @NotNull
  protected DataType dataType;
  @NotNull
  protected FrameType frameType;
  @NotNull
  protected DataValueChecker checkType;
  protected String desc;
  protected TreeSet<Tag> tags;

  public ModelParamDTO() {
  }

  public String getName() {
    return this.name;
  }

  public String getParam() {
    return this.param;
  }

  public DataType getDataType() {
    return this.dataType;
  }

  public FrameType getFrameType() {
    return this.frameType;
  }

  public DataValueChecker getCheckType() {
    return this.checkType;
  }

  public String getDesc() {
    return this.desc;
  }

  public TreeSet<Tag> getTags() {
    return this.tags;
  }

  public void setName(String name) {
    this.name = name;
  }

  public void setParam(String param) {
    this.param = param;
  }

  public void setDataType(DataType dataType) {
    this.dataType = dataType;
  }

  public void setFrameType(FrameType frameType) {
    this.frameType = frameType;
  }

  public void setCheckType(DataValueChecker checkType) {
    this.checkType = checkType;
  }

  public void setDesc(String desc) {
    this.desc = desc;
  }

  public void setTags(TreeSet<Tag> tags) {
    this.tags = tags;
  }

}
